home *** CD-ROM | disk | FTP | other *** search
/ Download Now 8 / Download Now V8.iso / Program / InternetTools / ApacheWebServer1.3.6 / apache_1_3_6_win32.exe / _SETUP.1 / Makefile.nt < prev    next >
Encoding:
Makefile  |  1999-03-19  |  6.0 KB  |  150 lines

  1. # Makefile for Windows NT and Windows 95
  2.  
  3. # Targets are:
  4. #   _apacher   - build Apache in Release mode
  5. #   _apached   - build Apache in Debug mode
  6. #   installr   - build and install a Release build
  7. #   installd   - build and install a Debug build
  8. #   clean      - remove (most) generated files
  9. #   _cleanr    - remove (most) files generated by a Release build
  10. #   _cleand    - remove (most) files generated by a Debug build
  11. #
  12. # The default installation directory is \Apache. This can be changed
  13. # with the INSTDIR macro, for example:
  14. #
  15. #   nmake /f Makefile.nt INSTDIR="d:\Program Files\Apache" installr
  16. #
  17. # Note: this does *NOT* change the compiled in default "server root"
  18.  
  19. !IF "$(INSTDIR)" == ""
  20. INSTDIR=\Apache
  21. !MESSAGE Using default install directory \Apache
  22. !ENDIF 
  23.  
  24. default:    _apacher
  25.  
  26. _release:
  27.     set SHORT=R
  28.     set LONG=Release
  29.  
  30. _debug:
  31.     set SHORT=D
  32.     set LONG=Debug
  33.  
  34. _apacher: _release _build
  35. _apached: _debug   _build
  36. installr: _release _build _install
  37. installd: _debug   _build _install
  38. _cleanr:  _release _clean
  39. _cleand:  _debug   _clean
  40.  
  41. clean:
  42.     $(MAKE) /f Makefile.nt _cleanr
  43.     $(MAKE) /f Makefile.nt _cleand
  44.  
  45. installdll: _release _installdll
  46.  
  47. _build:
  48. #    echo LONG %LONG% SHORT %SHORT% x
  49.     cd os\win32
  50.      nmake /nologo CFG="ApacheOS - Win32 %LONG%" -f ApacheOS.mak
  51.     cd ..\..
  52.     cd regex
  53.      nmake /nologo CFG="regex - Win32 %LONG%" -f regex.mak
  54.     cd ..
  55.     cd ap
  56.      nmake /nologo CFG="ap - Win32 %LONG%" -f ap.mak
  57.     cd ..
  58.     cd support
  59.      nmake /nologo CFG="htpasswd - Win32 %LONG%" -f htpasswd.mak
  60.     cd ..
  61.     cd main
  62.      nmake /nologo CFG="gen_uri_delims - Win32 %LONG%" -f gen_uri_delims.mak
  63.      nmake /nologo CFG="gen_test_char - Win32 %LONG%" -f gen_test_char.mak
  64.     cd ..
  65.      -del Core%SHORT%\buildmark.obj
  66.      nmake /nologo CFG="ApacheCore - Win32 %LONG%" -f ApacheCore.mak
  67.      nmake /nologo CFG="Apache - Win32 %LONG%" -f Apache.mak
  68.     cd os\win32
  69.      set CFG=ApacheModuleStatus - Win32 %LONG%
  70.      nmake /nologo CFG="ApacheModuleStatus - Win32 %LONG%" -f ApacheModuleStatus.mak
  71. #     nmake /nologo CFG ""/nologo -f ApacheModuleStatus.mak"=ApacheModuleInfo - Win32 %LONG%" -f ApacheModuleInfo.mak
  72.      nmake /nologo CFG="ApacheModuleAuthAnon - Win32 %LONG%" -f ApacheModuleAuthAnon.mak
  73.      nmake /nologo CFG="ApacheModuleDigest - Win32 %LONG%" -f ApacheModuleDigest.mak
  74.      nmake /nologo CFG="ApacheModuleCERNMeta - Win32 %LONG%" -f ApacheModuleCERNMeta.mak
  75.      nmake /nologo CFG="ApacheModuleExpires - Win32 %LONG%" -f ApacheModuleExpires.mak
  76.      nmake /nologo CFG="ApacheModuleHeaders - Win32 %LONG%" -f ApacheModuleHeaders.mak
  77.      nmake /nologo CFG="ApacheModuleSpeling - Win32 %LONG%" -f ApacheModuleSpeling.mak
  78.      nmake /nologo CFG="ApacheModuleUserTrack - Win32 %LONG%" -f ApacheModuleUserTrack.mak
  79.      nmake /nologo CFG="ApacheModuleRewrite - Win32 %LONG%" -f ApacheModuleRewrite.mak
  80.     cd ..\..
  81.     cd modules\proxy
  82.      nmake /nologo CFG="ApacheModuleProxy - Win32 %LONG%" -f ApacheModuleProxy.mak
  83.     cd ..\..
  84.  
  85. _install:
  86.     -mkdir $(INSTDIR)
  87.     -mkdir $(INSTDIR)\modules
  88.     -mkdir $(INSTDIR)\logs
  89.     -mkdir $(INSTDIR)\conf
  90.     -mkdir $(INSTDIR)\bin
  91.     copy Apache%SHORT%\Apache.exe $(INSTDIR)
  92.     copy Core%SHORT%\ApacheCore.dll $(INSTDIR)
  93.     copy os\win32\ApacheModuleStatus%SHORT%\ApacheModuleStatus.dll $(INSTDIR)\modules
  94. #       copy os\win32\ApacheModuleInfo%SHORT%\ApacheModuleInfo.dll $(INSTDIR)\modules
  95.     copy os\win32\ApacheModuleAuthAnon%SHORT%\ApacheModuleAuthAnon.dll $(INSTDIR)\modules
  96.     copy os\win32\ApacheModuleDigest%SHORT%\ApacheModuleDigest.dll $(INSTDIR)\modules
  97.     copy os\win32\ApacheModuleCERNMeta%SHORT%\ApacheModuleCERNMeta.dll $(INSTDIR)\modules
  98.     copy os\win32\ApacheModuleExpires%SHORT%\ApacheModuleExpires.dll $(INSTDIR)\modules
  99.     copy os\win32\ApacheModuleHeaders%SHORT%\ApacheModuleHeaders.dll $(INSTDIR)\modules
  100.     copy os\win32\ApacheModuleRewrite%SHORT%\ApacheModuleRewrite.dll $(INSTDIR)\modules
  101.     copy os\win32\ApacheModuleSpeling%SHORT%\ApacheModuleSpeling.dll $(INSTDIR)\modules
  102.     copy os\win32\ApacheModuleUserTrack%SHORT%\ApacheModuleUserTrack.dll $(INSTDIR)\modules
  103.     copy modules\proxy\%LONG%\ApacheModuleProxy.dll $(INSTDIR)\modules
  104.     copy support\%LONG%\htpasswd.exe $(INSTDIR)\bin
  105.  
  106. _clean:
  107.     cd os\win32
  108.      nmake /nologo CFG="ApacheOS - Win32 %LONG%" -f ApacheOS.mak clean
  109.     cd ..\..
  110.     cd regex
  111.      nmake /nologo CFG="regex - Win32 %LONG%" -f regex.mak clean
  112.     cd ..
  113.     cd ap
  114.      nmake /nologo CFG="ap - Win32 %LONG%" -f ap.mak clean
  115.     cd ..
  116.     cd support
  117.      nmake /nologo CFG="htpasswd - Win32 %LONG%" -f htpasswd.mak clean
  118.     cd ..
  119.     cd main
  120.      nmake /nologo CFG="gen_uri_delims - Win32 %LONG%" -f gen_uri_delims.mak clean
  121.      del uri_delims.h
  122.      nmake /nologo CFG="gen_test_char - Win32 %LONG%" -f gen_test_char.mak clean
  123.      del test_char.h
  124.     cd ..
  125.      nmake /nologo CFG="ApacheCore - Win32 %LONG%" -f ApacheCore.mak clean
  126.      nmake /nologo CFG="Apache - Win32 %LONG%" -f Apache.mak clean
  127.     cd os\win32
  128.      nmake /nologo CFG="ApacheModuleStatus - Win32 %LONG%" -f ApacheModuleStatus.mak clean
  129. #     nmake /nologo CFG="ApacheModuleInfo - Win32 %LONG%" -f ApacheModuleInfo.mak clean
  130.      nmake /nologo CFG="ApacheModuleAuthAnon - Win32 %LONG%" -f ApacheModuleAuthAnon.mak clean
  131.      nmake /nologo CFG="ApacheModuleDigest - Win32 %LONG%" -f ApacheModuleDigest.mak clean
  132.      nmake /nologo CFG="ApacheModuleCERNMeta - Win32 %LONG%" -f ApacheModuleCERNMeta.mak clean
  133.      nmake /nologo CFG="ApacheModuleExpires - Win32 %LONG%" -f ApacheModuleExpires.mak clean
  134.      nmake /nologo CFG="ApacheModuleHeaders - Win32 %LONG%" -f ApacheModuleHeaders.mak clean
  135.      nmake /nologo CFG="ApacheModuleSpeling - Win32 %LONG%" -f ApacheModuleSpeling.mak clean
  136.      nmake /nologo CFG="ApacheModuleUserTrack - Win32 %LONG%" -f ApacheModuleUserTrack.mak clean
  137.      nmake /nologo CFG="ApacheModuleRewrite - Win32 %LONG%" -f ApacheModuleRewrite.mak clean
  138.     cd ..\..
  139.     cd modules\proxy
  140.      nmake /nologo CFG="ApacheModuleProxy - Win32 %LONG%" -f ApacheModuleProxy.mak clean
  141.     cd ..\..
  142.      cd os\win32\installer\installdll
  143.      nmake /nologo CFG="install - Win32 %LONG%" -f install.mak clean
  144.     cd ..\..\..
  145.  
  146. _installdll:
  147.      cd os\win32\installer\installdll
  148.      nmake /nologo CFG="install - Win32 %LONG%" -f install.mak
  149.     cd ..\..\..
  150.